package main

import "fmt"

func main() {
	//testArray1()
	//testArray2()
	//testArray3()
	//testArray4()
	//testArray5()
	//testArray6()
	testArray7()
}

func testArray1() {
	var a [3]int
	a[0] = 200
	fmt.Println(a)
}

func testArray2() {
	//var a[3]int = [3]int {1,2,3}
	a := [3]int{2, 34, 5}
	fmt.Println(a)
}

func testArray3() {
	a := [...]int{2, 34, 5}
	fmt.Println(a)
}

func testArray4() {
	a := [3]int{2}
	fmt.Println(a)
}

func testArray5() {
	a := [3]int{1: 200, 2: 300}
	fmt.Println(a)
}

func testArray6() {
	a := [...]int{1: 200, 2: 300, 5: 500}
	fmt.Println(a)
}

func testArray7() {
	a := [4]int{1, 2, 3, 4}
	b := [3]int{1, 2, 3}
	a = b //不能赋值
	fmt.Println(a)

	c := [3]int{1, 2, 4}
	d := [3]int{1, 2, 3}
	c = d //能赋值
	fmt.Println(c)
}
